package com.hnxxxy.sysmgr.service;

import com.hnxxxy.common.tools.TableObj;
import com.hnxxxy.sysmgr.pojo.Role;
import com.hnxxxy.sysmgr.vo.RoleVo;

import java.util.List;

/**
 * @author Json
 * @date 2020-26-7:55
 */
public interface RoleService {


    /**
     * 查询所有角色
     * @param roleVo
     * @return
     */
    public List<Role> queryAllRole(RoleVo roleVo);


    /**
     * 添加角色
     * @param roleVo
     */
    public Integer addRole(RoleVo roleVo);

    /**
     * 修改角色
     * @param roleVo
     */
    Integer updateRole(RoleVo roleVo);

    /**
     * 删除角色
     * @param id
     */
    Integer deleteRole(Integer id);

    /**
     * 批量删除角色
     * @param ids
     */
    Integer batchDeleterole(Integer[] ids);

    /**
     *
     * 加载角色管理分配菜单的json
     * @param roleid
     * @return
     */
    TableObj initRoleMenuTreeJson(Integer roleid);

    /**
     * 保存角色和菜单的关系
     * @param roleVo
     */
    Integer saveRoleToken(RoleVo roleVo);
}
